package com.cx.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.cx.po.LolBattleChampionPo;
import com.cx.vo.LolBattleChampionVo;
import com.cx.vo.ResultVo;

/**
 * @author 残星
 * @Description LOL-对局英雄信息 业务逻辑接口
 * @date 2022-11-30
 */
public interface LolBattleChampionService {
    /**
     * 从数据库查询对局英雄信息
     *
     * @param page 分页参数
     * @return 分页结果集
     */
    Page<LolBattleChampionPo> findLolChampionPage(Page<LolBattleChampionPo> page);

    /**
     * 修改一条对局英雄数据
     *
     * @param lolBattleChampionVo 待修改的对局英雄数据
     * @return 返回结果封装类
     */
    ResultVo<Object> updateLolBattleChampionDocument(LolBattleChampionVo lolBattleChampionVo);

    /**
     * 删除对局英雄数据
     *
     * @param gameId 待删除的对局ID
     * @return 返回结果封装类
     */
    ResultVo<Object> deleteLolBattleChampion(Long gameId);

    /**
     * 删除对局英雄数据
     *
     * @param gameId 待删除的对局ID
     * @param team   队伍
     * @return 返回结果封装类
     */
    ResultVo<Object> deleteLolBattleChampionByTeam(Long gameId, String team);

    /**
     * 删除删除的MongoDB ID
     *
     * @param gameId 待删除的对局ID
     * @param id     待删除的MongoDB ID
     * @return 返回结果封装类
     */
    ResultVo<Object> deleteLolBattleChampion(Long gameId, String id);
}